<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // // a = 1
    // // console.log(typeof(a))
    // // b = 'b'
    // // a = b
    // // console.log(typeof(a))
    // let a = 10  //当和上面一起用使用 let 声明 a 时，JavaScript 会为 a 生成暂时性死区（TDZ）：在 let a = 10 这行代码执行之前，任何对 a 的访问（即使之前有同名的全局变量 a）都会触发 ReferenceError。
    // console.log(typeof(a))
    // a = a / 3
    // console.log(a)
    // console.log(typeof(a))
    // console.log(typeof(-10 / 0))
    // console.log("hahhah" - 1)
    
    // let a = '哈哈哈哈'
    // a = "JS"
    // a = "Hahahah Js"
    // a = "'哈哈哈'Js"
    // alert(a)
    // let a = "哈哈哈"
    // alert(a.length)
    // a = "小红花"
    // console.log("Hello" + a)
    // console.log("10" + 10)

    // let a = false
    // console.log(typeof(a))
    // console.log(a)
    // a = a + 1
    // console.log(typeof(a))
    // console.log("a的值等于" + ", a的类型"+ typeof(a))
// NaN 是 JavaScript 中的一个特殊值，全称是 Not a Number（不是一个数字），
// 用于表示 “一个本应是数字但无法计算出有效数字的结果”。
// 而 console.log("hahhah" - 1) 
// 输出 NaN，正是因为字符串和数字的减法运算无法得到有效数字。

    // let a;
    // console.log(a + "20")
    // console.log(a + 1)
    // console.log(a + true)
    
    // let a;
    // let b = null;
    // console.log(a + 10);// 运行结果NaN
    // console.log(b + 10);// 运行结果是10


    // let a = 10;
    // let b = "10";
    // alert(a === b)
    // //判断当前的数字是奇数还是偶数
    // let num = prompt("请输入数字")
    // if(num % 2 == 0)
    // {
    //     alert("这个数字是偶数")
    // }
    // else if(num % 2 == 1)
    // {
    //     alert("这个数字是技术")
    // }
    // else
    // {
    //     alert("非法输入")
    // }

    // alert(1 === "1" ? true : false)

    // 用户输入一个整数，提升今天是星期几
    // let day = prompt("请输入今天是星期几：")
    // console.log(typeof(day))
    // day = parseInt(day)
    // switch(day) {
    //     case 1:
    //         alert("今天是星期一")
    //         break
    //     case 2:
    //         alert("今天是星期二")
    //         break
    //     case 3:
    //         alert("今天是星期三")
    //         break
    //     case 4:
    //         alert("今天是星期四")
    //         break
    //     case 5:
    //         alert("今天是星期五")
    //         break
    //     case 6:
    //         alert("今天是星期六")
    //         break
    //     case 7:
    //         alert("今天是星期天")
    //         break
    //     default :
    //         alert("非法输入")
    // }
    // let result = 0;
    // for(let i = 100; i < 200; i++)
    // {
    //     if(i % 3 == 0)
    //     {
    //         result = i;
    //         break;
    //     }
    // }
    // alert("100~200之间第一个3的倍数是"+result)

    // let array = new Array()
    // let array1 = ['1', '2', '3', '4']
    // console.log(typeof(array1))
    // console.log(array1)
    // console.log(array1[2])
    // //这个代码放到JAVA中会抛出一个数组越界的异常
    // console.log(array1[-10])
    // array1 = "小红花"
    // console.log(typeof(array1))
   
    let array = [1, 2, 3, 4]
    array.length = 10
    console.log(array)
    array[7] = 8
    console.log(array)
    console.log(array[9])
</script>
</html>